using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("StoreRadioButton")]
	public class StoreRadioButton : FramedRadioButton
	{
		[Attribute38("StoreRadioButton.Data")]
		public class Data : MonoClass
		{
			public Network.Bundle m_bundle => method_3<Network.Bundle>("m_bundle");

			public NoGTAPPTransactionData m_noGTAPPTransactionData => method_3<NoGTAPPTransactionData>("m_noGTAPPTransactionData");

			public Data(IntPtr address, string className)
				: base(address, className)
			{
			}

			public Data(IntPtr address)
				: this(address, "Data")
			{
			}
		}

		public SaleBanner m_saleBanner => method_3<SaleBanner>("m_saleBanner");

		public UberText m_cost => method_3<UberText>("m_cost");

		public GameObject m_bonusFrame => method_3<GameObject>("m_bonusFrame");

		public UberText m_bonusText => method_3<UberText>("m_bonusText");

		public GameObject m_realMoneyTextRoot => method_3<GameObject>("m_realMoneyTextRoot");

		public GameObject m_goldRoot => method_3<GameObject>("m_goldRoot");

		public UberText m_goldCostText => method_3<UberText>("m_goldCostText");

		public UberText m_goldButtonText => method_3<UberText>("m_goldButtonText");

		public static Color NO_SALE_TEXT_COLOR => MonoClass.smethod_6<Color>(TritonHs.MainAssemblyPath, "", "StoreRadioButton", "NO_SALE_TEXT_COLOR");

		public static Color ON_SALE_TEXT_COLOR => MonoClass.smethod_6<Color>(TritonHs.MainAssemblyPath, "", "StoreRadioButton", "ON_SALE_TEXT_COLOR");

		public StoreRadioButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public StoreRadioButton(IntPtr address)
			: this(address, "StoreRadioButton")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public new void Init(FrameType frameType, string text, int buttonID, object userData)
		{
			method_8("Init", frameType, text, buttonID, userData);
		}

		public void ActivateSale(bool active)
		{
			method_8("ActivateSale", active);
		}

		public void InitMoneyOption(Network.Bundle bundle)
		{
			method_8("InitMoneyOption", bundle);
		}

		public void InitGoldOptionNoGTAPP(NoGTAPPTransactionData noGTAPPTransactionData)
		{
			method_8("InitGoldOptionNoGTAPP", noGTAPPTransactionData);
		}
	}
}
